import { message } from "antd";

/**
 * 请求服务器
 * @param input 请求地址
 * @param init 请求配置
 */
export async function server(input: string, init?: RequestInit | undefined) {
    try {
        let data = await fetch(input, init);
        data = await isRequestSuccess(data);
        return data
    } catch (error) {
        if (error instanceof Error) {
            message.error(error.message)
        }
        throw error;
    }
}

/** 校验是否请求成功 */
export async function isRequestSuccess(data: Response) {
    if (!data.ok) {
        throw new Error((await data.text()) || '请求错误');
    }
    return data;
}